package com.humi.partner.manager.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.beanutils.Converter;

import lombok.extern.slf4j.Slf4j;

/**
 * 
 * <pre>
 * <b>.</b>
 * <b>Description:自定义字段转换方法</b> 
 *    
 * <b>Author:</b> tianjunmin@360humi.com
 * <b>Date:</b> 2019年7月26日 上午11:53:37
 * <b>Copyright:</b> Copyright 2017-2019 www.360humi.com Technology Co., Ltd. All rights reserved.
 * <b>Changelog:</b>
 *   Ver   		Date                    Author               	 Detail
 *   ----------------------------------------------------------------------
 *   1.0   2019年7月26日 上午11:53:37    tianjunmin@360humi.com     new file.
 * </pre>
 */
@Slf4j
public class CustomDoubleConverter implements Converter {

	@SuppressWarnings("rawtypes")
	@Override
	public Object convert(Class type, Object value) {
		try {
			Double num = null;
			log.error(type.toString());
			if (value instanceof String) {
				String str = (String) value;
				double multiply=1;
				//由于导入时不按规则进行，这里处理单位的问题，有其他单位自行添加，最后处理成万
				if(str.indexOf('亿')>0) {
					multiply=10000;
				}
				String reg = "[\u4e00-\u9fa5]";
				Pattern pat = Pattern.compile(reg);
				Matcher mat = pat.matcher(str);
				String strNum = mat.replaceAll("");
				
				num = Double.parseDouble(strNum.trim())*multiply;
			}
			return num;
		} catch (Exception e) {
			log.error(e.getMessage());
			return 0;
		}
	}

}
